<?php
// require '/dbObject/Pedido.php';
include_once '/../dbObject/Pedido.php';

class Buscar_pedido{	
	
	private $pedido;
	private $usuario;
	
	public function __construct($id_busqueda, $tipo_de_dato, $fecha_pedido, $hora_pedido){
		try{
			$conexion=Yii::app()->db;
			if($tipo_de_dato=="nro_pedido"){
				$this->buscar_por_id($conexion, $id_busqueda, $tipo_de_dato);
			}else{
				$busqueda_usuario=new Buscar_Usuario($id_busqueda, $tipo_de_dato);/////////////
				$this->usuario=$busqueda_usuario->get_usuario_encontrado();
				
				$this->buscar_por_usuario($conexion, $this->usuario->get_nro_usuario(), "nro_usuario",  $fecha_pedido, $hora_pedido);
			}
		}
		catch (Exception $e){
				throw new CHttpException('','Servidor MySQL: error con la conexion');
		}
	}
	
	private function buscar_por_id($conexion, $id_busqueda, $tipo_de_dato){
		try{
			$consulta="SELECT * FROM proyecto.pedidos WHERE $tipo_de_dato='$id_busqueda'";
			$resultado=$conexion->createCommand($consulta);
			$files=$resultado->queryAll();
			foreach($files as $file) { //asi recorre la lista
				$nro_pedido=$file['nro_pedido'];
				$nro_usuario=$file['nro_usuario'];
				$nro_empleado=$file['nro_empleado'];
				$fecha_pedido=$file['fecha_pedido'];
				$hora_pedido=$file['hora_pedido'];
				$prioridad=$file['prioridad'];
				$finalizado=$file['finalizado'];
				$pedido= new Pedido($nro_pedido, $nro_usuario, $nro_empleado, $fecha_pedido, $hora_pedido, $prioridad, $finalizado);
				$this->pedido= $pedido;
			}
			$busqueda_usuario=new Buscar_Usuario($this->pedido->get_nro_usuario(), 'nro_usuario');/////////////
			$this->usuario=$busqueda_usuario->get_usuario_encontrado();
		}
		catch (Exception $e){
			throw new CHttpException('','Servidor MySQL: error con la conexion');
		}
	}
	
	private function buscar_por_usuario($conexion, $id_busqueda, $tipo_de_dato, $fecha_pedido, $hora_pedido){
		try{
			$consulta="SELECT * FROM proyecto.pedidos WHERE $tipo_de_dato='$id_busqueda' AND fecha_pedido='".$fecha_pedido." 
						AND hora_Pedido='".$hora_pedido."'";//modificado
			$resultado=$conexion->createCommand($consulta);
			$files=$resultado->queryAll();
			foreach($files as $file) { //asi recorre la lista
				$nro_pedido=$file['nro_pedido'];
				$nro_usuario=$file['nro_usuario'];
				$nro_empleado=$file['nro_empleado'];
				$fecha_pedido=$file['fecha_pedido'];
				$hora_pedido=$file['hora_pedido'];
				$prioridad=$file['prioridad'];
				$finalizado=$file['finalizado'];
				$pedido= new Pedido($nro_pedido, $nro_usuario, $nro_empleado, $fecha_pedido, $hora_pedido, $prioridad, $finalizado);
				$this->pedido= $pedido;
			}
		}
		catch (Exception $e){
			throw new CHttpException('','Servidor MySQL: error con la conexion');
		}
	}
	
	public function get_pedido_encontrado(){
		return $this->pedido;
	}
	public function get_usuario_encontrado(){
		return $this->usuario;
	}
	
}
?>
